|
Nástroj pro statickou analýzu programů se seznamy
Kotoun, Michal ; Lengál, Ondřej (oponent) ; Vojnar, Tomáš (vedoucí práce)
Tvorba softwarového analyzátoru je komplexní úloha -- je nutno implementovat parsování zdrojového kódu, reprezentaci instrukcí, abstrakci hodnot, uživatelské rozhraní, ... a také analýzu samu. Abychom předešli zbytečné práci vývojářů analýz, rozhodli jsme se vytvořit framework pro statickou analýzu programů. Předkládáme obecný návrh frameworku zvaného Angie s důrazem na jeho použitelnost a popisujeme prototyp frameworku, včetně modelové analýzy založené na symbolických paměťových grafech. Angie je implementován v C++ a používá nástroje z kolekce LLVM pro parsování zdrojového kódu analyzovaných programů.
|
|
Metody pro řešení spínaných obvodů
Kovář, Jan ; Ondráček, Oldřich (oponent) ; Kalous, Jaroslav (oponent) ; Kolka, Zdeněk (vedoucí práce)
Tato disertační práce se zabývá simulacemi DC-DC měničů v jejich základních konfiguracích (Buck, Boost,Buck-boost, Čuk, SEPIC). V první části lze nalézt odvození přenosových funkcí Line-To-Output (LTO) a Control-To-Output (CTO) v symbolickém tvaru pro tři jednodušší konvertory (Buck, Boost, Buck-boost) s využitím známých průměrových modelů [2], [6], [11] - [15]. Z důvodu velké složitosti odvolených výrazů, byla použita metoda symbolické aproximace, která na úkor obecnosti výrazu jej podstatně zjednoduší. Průměrový model je také použit pro zjednodušení výpočetní náročnosti analýzy DC-DC měničů v časové oblasti. Pro tyto simulace byl použit jazyk VHDL-AMS. Jádrem disertační práce je metoda harmonické rovnováhy, upravená pro řešení DC-DC měničů. Jsou popsány její dvě varianty, protože podmínky a předpoklady se ve spínaných měničích pro LTO a CTO funkce velmi liší. Pro funkci LTO je možné předpokládat střídu spínacího signálu za konstantní v čase, tím i spektrum tohoto signálu je jednodušší, postačuje ve tvaru známé funkce sinc. U CTO se musí použít modulace PWM, jejíž spektrum obsahuje mnohem více kombinačních kmitočtů. Modulací PWM lze nalézt v literatuře celou řadu [58]. Pro simulace byla použita PWM modulace s uniformním vzorkováním (časově ekvidistantním) a modulací buď vzestupné nebo obou hran PWM signálu. Konečná strmost spínání PWM spínače byla modelována pomocí konečných hran PWM pulsu. V závěru je prozkoumána odchylka takto odvozených funkcí se všemi modifikacemi (typ modulace, konečné hrany) od již zmíněných průměrových modelů.
|
|
Nástroj pro statickou analýzu programů se seznamy
Kotoun, Michal ; Lengál, Ondřej (oponent) ; Vojnar, Tomáš (vedoucí práce)
Tvorba softwarového analyzátoru je komplexní úloha -- je nutno implementovat parsování zdrojového kódu, reprezentaci instrukcí, abstrakci hodnot, uživatelské rozhraní, ... a také analýzu samu. Abychom předešli zbytečné práci vývojářů analýz, rozhodli jsme se vytvořit framework pro statickou analýzu programů. Předkládáme obecný návrh frameworku zvaného Angie s důrazem na jeho použitelnost a popisujeme prototyp frameworku, včetně modelové analýzy založené na symbolických paměťových grafech. Angie je implementován v C++ a používá nástroje z kolekce LLVM pro parsování zdrojového kódu analyzovaných programů.
|
|
Metody pro řešení spínaných obvodů
Kovář, Jan ; Ondráček, Oldřich (oponent) ; Kalous, Jaroslav (oponent) ; Kolka, Zdeněk (vedoucí práce)
Tato disertační práce se zabývá simulacemi DC-DC měničů v jejich základních konfiguracích (Buck, Boost,Buck-boost, Čuk, SEPIC). V první části lze nalézt odvození přenosových funkcí Line-To-Output (LTO) a Control-To-Output (CTO) v symbolickém tvaru pro tři jednodušší konvertory (Buck, Boost, Buck-boost) s využitím známých průměrových modelů [2], [6], [11] - [15]. Z důvodu velké složitosti odvolených výrazů, byla použita metoda symbolické aproximace, která na úkor obecnosti výrazu jej podstatně zjednoduší. Průměrový model je také použit pro zjednodušení výpočetní náročnosti analýzy DC-DC měničů v časové oblasti. Pro tyto simulace byl použit jazyk VHDL-AMS. Jádrem disertační práce je metoda harmonické rovnováhy, upravená pro řešení DC-DC měničů. Jsou popsány její dvě varianty, protože podmínky a předpoklady se ve spínaných měničích pro LTO a CTO funkce velmi liší. Pro funkci LTO je možné předpokládat střídu spínacího signálu za konstantní v čase, tím i spektrum tohoto signálu je jednodušší, postačuje ve tvaru známé funkce sinc. U CTO se musí použít modulace PWM, jejíž spektrum obsahuje mnohem více kombinačních kmitočtů. Modulací PWM lze nalézt v literatuře celou řadu [58]. Pro simulace byla použita PWM modulace s uniformním vzorkováním (časově ekvidistantním) a modulací buď vzestupné nebo obou hran PWM signálu. Konečná strmost spínání PWM spínače byla modelována pomocí konečných hran PWM pulsu. V závěru je prozkoumána odchylka takto odvozených funkcí se všemi modifikacemi (typ modulace, konečné hrany) od již zmíněných průměrových modelů.
|